package com.tledu.operator;

public class Operator03 {
    public static void main(String[] args) {
        // 逻辑运算 ， 与或非
        System.out.println(true & false);
        System.out.println(true & true);
        System.out.println(false | true);
        System.out.println(false | false);
        System.out.println(!true);

        // & 符号，是会执行完所以的判断再得到结果
        // && 也可以代表与操作， 只要前面的式子中有一个为false就不尽兴后面的判断
        // |  会执行完所有的操作，在得到结果
        // || 也可以代表或操作， 只要有一个结果为true，就不进行后续的操作，得到的最终的结果也为true
        int num = 0;
//        boolean flag1 = false & num++ > 10;
//        boolean flag1 = false && num++ > 10;
        boolean flag1 = true || num++ > 10;
        System.out.println(num);

        // 异或: 相同为false 相异为true
        System.out.println(true ^ true);
        System.out.println(true ^ false);

    }
}
